#ifndef LISTEUPLOAD_H_
#define LISTEUPLOAD_H_

#include "../common/common.h"

/*
 * type variable a remplir par la suite
 */
typedef struct _upload{
	char key[100];
	char ip[TAILLE_IP];
	int port;
	int taille;
	int pourcentage;
	int debut;
	int fin;
	int delay;
}upload;

typedef struct EltListeUpload{

	upload donnees;
	struct EltListeUpload *suivant;
	struct EltListeUpload *precedent;

}EltListeUpload;

typedef struct ListeUpload{

	EltListeUpload *debut;
	EltListeUpload *fin;
	int taille;
}ListeUpload;

void init_listeUpload(ListeUpload *liste);
void init_Upload(upload *v);
void copierUpload(upload *donnees1, upload *donnees2);
int  est_egaleUpload(upload donnees1, upload donnees2);
void insererUpload(ListeUpload *liste, upload *donnees);
void supprimerUpload(ListeUpload *liste, upload donnees);
void supprimer_listeUpload(ListeUpload *l);
void afficher_listeUpload(ListeUpload * l);
void afficher_Upload(upload * donnees);
void modify_upload(ListeUpload * l,upload * up,int pourcentage);
void afficher_listeUpload2(ListeUpload * l,const char * ip,int port);
int checkExistUpload(ListeUpload * l,upload * up);
#endif /* LISTEUPLOAD_H_ */
